package com.sso.gateway.domain.token;

import java.util.Map;

/**
 * 令牌领域模型（抽象）。
 *
 * 作为跨服务共享的令牌接口，用于描述最小必要操作/信息提取，
 * 具体实现（如 JWT）由各服务实现模块提供。
 */
public interface TokenDomain {

    /**
     * 解析令牌，返回载荷中的关键字段。
     *
     * @param token 原始令牌字符串
     * @return 解析出的字段映射（如 username、userId 等），失败时可抛出运行时异常
     */
    Map<String, Object> parse(String token);
}
